//
//  Creator.h
//  AntSimulation
//
//  Created by Robert Mayr on 24.10.12.
//  Copyright (c) 2012 Robert Mayr. All rights reserved.
//

#ifndef __AntSimulation__Creator__
#define __AntSimulation__Creator__

#include <iostream>
#include "Ant.h"
#include "Anthill.h"
#include "Food.h"
#include "Area.h"


class Creator {
    
public:
	static Creator* getInstance();
	static Ant* Create_Ant();
	static Anthill* Create_Anthill();
	static Food* Create_Food();
	static Area* Create_Area();
    
private:
	static Creator instance;
	Creator();
	~Creator(void);
    
	static void ItemCreated();
    
	static int nItemsCreated;
	static int nAntsCreated;
	static int nAnthillsCreated;
	static int nFoodCreated;
	static int nAreasCreated;
};


#endif /* defined(__AntSimulation__Creator__) */
